package com.date;

import com.sun.org.apache.bcel.internal.generic.NEW;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @Author 小闽
 * @Date 2024/10/12 17:41
 * @PackageName: com.date
 * @ClassName: Date01
 * @Description: 第一代日期使用
 * @Version 1.0
 */
public class Date01 {
    public static void main(String[] args) throws ParseException {
        // 1. 获取当前系统时间
        // 2. 这里的Date类是在java.util包
        // 3. 默认输出的日期格式是国外的方式，因此通常需要对格式进行转换
        Date d1 = new Date(); // 获取当前系统时间
        System.out.println("当前日期为：" + d1);
        Date d2 = new Date(9234567); // 通过指定毫秒数得到时间
        System.out.println(d1.getTime()); // 获取某个时间对应的毫秒数
        System.out.println(d2);

        // 1. 创建SimpleDateFormat对象用于指定日期格式的字符串
        // 2. 这里的格式使用的字母都是规定好的，不能乱写
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyy年MM月dd日 hh:mm:ss");
        String format = simpleDateFormat.format(d1); // format；将日期转换成指定格式的日期字符串
        System.out.println(format);
        // 1. 可以把一个格式化的String转成对应的Date
        // 2. 得到Date仍然在输出时，还是按照国外的形式，如果希望指定格式输出，需要转换
        // 3. 在把String -> Date，使用的 simpleDateFormat 格式需要和你给的String的格式一样，否则会抛出异常
        String s = "1996年01月01日 10:20:30 星期一";
        Date parse = simpleDateFormat.parse(s);
        System.out.println(parse);

    }
}
